﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Android;


namespace 凌依.安卓权限
{
    public enum 权限类型
    {
        精准位置,
        大致位置,
        外部储存读取,
        外部储存写入,
        相机,
        麦克风
    }
    public class 安卓权限
    {
        private static string 权限枚举转换(权限类型 权限)
        {
            string 枚举 = "";
            switch (权限)
            {
                case 权限类型.精准位置:
                    枚举 = Permission.FineLocation;
                    break;
                case 权限类型.大致位置:
                    枚举 = Permission.CoarseLocation;
                    break;
                case 权限类型.外部储存读取:
                    枚举 = Permission.ExternalStorageRead;
                    break;
                case 权限类型.外部储存写入:
                    枚举 = Permission.ExternalStorageWrite;
                    break;
                case 权限类型.相机:
                    枚举 = Permission.Camera;
                    break;
                case 权限类型.麦克风:
                    枚举 = Permission.Microphone;
                    break;
                default:
                    break;
            }
            return 枚举;
        }
        public static bool 检查权限(权限类型 权限)
        {
            string 枚举 = 权限枚举转换(权限);
            if (枚举 == "") return false;
            return Permission.HasUserAuthorizedPermission(枚举);
        }
        public static bool 获取权限(权限类型 权限)
        {
            if (检查权限(权限)) return true;
            string 枚举 = 权限枚举转换(权限);
            if (枚举 == "") return false;
            Permission.RequestUserPermission(枚举);
            if (检查权限(权限)) return true;
            else return false;
        } 
    }

    public class 设备识别码
    {
        public static string 识别码()
        {
            return SystemInfo.deviceUniqueIdentifier;
        }
    }
}
